<?php
	namespace Admin\Controller;
	
	use Think\Controller;
	
	class UserController extends Controller {
	    //首页
	    public function index() {
	    	// 实例化数据模型
	    	$model = M("user");
	    	
	    	// 查询总数量
	    	$total = $model->count();
	    	
	    	// 实例化分页
	    	$page = new \Think\Page($total, 10);
	    	
	    	// 获取当前页
	    	$p = isset($_GET["p"])?$_GET["p"]:1;
	    	
			// 查找所有数据 以创建ID排序
			$this->data = $model->order("id")->page($p.",10")->select();
			
			// 数据总数量
			$this->total = $total;
			// 分页
			$this->page = $page->show();
			// 把数据打印在页面
			$this->display();
	    }
	    
	    // 添加
	    public function add() {
	    	if(IS_POST) {
	    		// 实例化数据模型
	    		$model = M("user");// 表名
	    		
	    		// 根据表单提交的POST数据创建数据对象
	    		$model -> create();
	    		
	    		// 需要另外处理的数据
	    		$model->time = time();// 时间戳
	    		$model->password = MD5($model->password);// MD5加密
	    		
	    		if($model->add()) {
	    			$this->success("操作成功", U("index"));// 添加成功跳转index
	    		}else{
	    			$this->error("操作失败");// 添加失败跳转上一页
	    		}
	    	}else {
	    		$this->display();
	    	}
	    }
	    
	    // 修改
	    public function edit() {
	    	if(IS_POST) {
	    		// 实例化数据模型
	    		$model = M("user");// 表名
	    		
	    		// 根据表单提交的POST数据创建数据对象
	    		$model->create();
	    		
	    		// 需要另外处理的数据
	    		$model->time = time();//时间戳
	    		$model->password = MD5($model->password);// MD5加密
	    		$model->id = $_POST["id"];
	    		
	    		
	    		if($model->save()) {
	    			$this->success("操作成功", U("Index"));// 添加成功跳转index
	    		}else{
	    			$this->error("操作失败");// 添加失败跳转上一页
	    		}
	    	}else {
	    		$array["id"] = $_GET["id"];// ID
	    		
	    		$model = M("user");// 表名
	    		
	    		// 查找所有数据满足id=$_GET["id"]的条件
				$this->data = $model->where("id=" . $_GET["id"] . "")->select();
				
	    		$this->assign($array);
	    		
	    		$this->display();
	    	}
	    }
	    
	    // 删除
	    public function delete() {
	    	if(IS_GET) {
	    		// 实例化数据模型
	    		$model = M("user");//表名
	    		
	    		$model->id = $_GET["id"];
	    		
	    		if($model->delete()) {
	    			$this->success("操作成功", U("Index"));//添加成功跳转index
	    		}else{
	    			$this->error("操作失败");//添加失败跳转上一页
	    		}
	    	}
	    }
	    
	    // 重置密码
	    public function reset($id) {
	    	// 实例化数据模型
	    	$model = M("user");
	    	
	    	// 处理的数据
	    	$model->id = $id;
	    	$model->password = MD5("123456");
	    	// 或
	    	/*$data["id"] = $id;
	    	$data["password"]->password = MD5("123456");*/
	    	
	    	if($model->save()) {// 或$model->save($data)
	    		$this->success("操作成功");
	    	}else {
	    		$this->error("操作失败");
	    	}
	    }
	    
	    // 用户状态
	    public function status($id, $status) {
	    	// 实例化数据模型
	    	$model = M("user");
	    	
	    	// 处理的数据
	    	$model->id = $id;
	    	$model->status = ($status + 1) % 2;
	    	
	    	if($model->save()) {
	    		$this->success("操作成功");
	    	}else {
	    		$this->error("操作失败");
	    	}
	    }
	    
	    // 请求用户信息
	    public function ajax_userinfo() {
	    	$user_id = $_POST["user_id"];
	    	
	    	$this->data = M("userinfo")->where("user_id='$user_id'")->find();
	    	
	    	if($this->data) {
	    		echo $this->fetch();
	    	}else {
	    		echo 0;
	    	}
	    }
	}
?>